
# -*- coding: utf-8 -*-

from django.db import models
from django.utils.encoding import force_unicode
import unicodedata

class LineasDeInvestigacion(models.Model):
    Nombre_linea = models.CharField(max_length=200, verbose_name="* Nombre", unique=True)
    Descripcion_linea = models.TextField(blank=True,null=True, verbose_name="* Descripción") 
    Fecha_inicio = models.DateField(verbose_name="* Fecha de inicio")
    Fecha_finalizacion = models.DateField(blank=True,null=True, verbose_name="Fecha de finalización")
    Archivo_informe = models.FileField(max_length=300,upload_to='media/LineasDeInv',blank=True,editable=False, verbose_name="Informe")
    Imagen = models.ImageField(max_length=300,upload_to='media/LineasDeInv',blank=True,null=True,default="static/images/default.png", verbose_name="Logo")
    Creador = models.CharField(max_length=200,editable=False)
    
    def save(self, *args):
        for field in self._meta.fields:
            if field.name == 'Imagen' or field.name == 'Archivo_informe':
                field.upload_to = 'media/LineasDeInv/%s' % unicodedata.normalize('NFKD', self.Nombre_linea).encode('ascii','ignore').replace(" ", "")
        super(LineasDeInvestigacion, self).save() 
        
    
    class Meta:
        db_table = 'LineasDeInvestigacion' 
        ordering = ['Nombre_linea']
        verbose_name = "Linea"
    
    def __str__(self):
        return force_unicode(self.Nombre_linea)

    def __unicode__(self):
        return force_unicode(self.Nombre_linea)
    
    def get_absolute_url(self):
        return '/comunidadcyt/lineas/ver/%i' % self.id
